//ai口播视频
module.exports = {
	_before: function () { // 通用预处理器

	},
	/**
	 * 作用：删除用户发布的视频数据和视频源文件
	 * @param {object} item 视频记录值
	 * @returns {object} 删除结果
	 */
	
	async delHistoryVideoAndVideoPath(item) {
		if (!item) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		await uniCloud.deleteFile({
		    fileList: [
		        item.video_src,
				item.poster_path
		    ]
		});
		
		//删除数据库记录
		var db = uniCloud.database();
		var result = await db.collection('digital_history').where({_id:item._id}).remove();
		
		return {
			code:200,
			message:'删除成功',
			result:result
		}
	},
	
	/**
	 * 作用：删除用户发布的音频数据和音频源文件
	 * @param {object} item 音频记录值
	 * @returns {object} 删除结果
	 */
	
	async delHistoryAudioAndAudioPath(item) {
		if (!item) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		await uniCloud.deleteFile({
		    fileList: [
		        item.audio_src
		    ]
		});
		
		//删除数据库记录
		var db = uniCloud.database();
		var result = await db.collection('digital_history').where({_id:item._id}).remove();
		
		return {
			code:200,
			message:'删除成功',
			result:result
		}
	}
	
}
